function changeCode(obj) {
    // console.log(11);
    //浏览器的保护原则，如果每次访问后台的地址都是一样，
    // 则直接取换成的内容
    // $("#codeImg").attr("src", "/code?aa"+Math.random());
    // console.log(22);
    $(obj).attr("src", "/code?aa" + Math.random());
}

$(function () {
    layui.use('form', function () {
        var form = layui.form;
        // layer.msg('玩命卖萌中', function(){
        //   //关闭后的操作
        //   });

        //自定义验证规则
        form.verify({
            username: [/^[a-zA-Z0-9_-]{4,16}$/, '4到16位（字母，数字，下划线，减号）'],
            pass: [/(.+){6,12}$/, '密码必须6到12位'],
            repass: function (value) {
                if ($('#L_pass').val() != $('#L_repass').val()) {
                    return '两次密码不一致';
                }
            }
        });

        //监听提交
        form.on('submit(login)', function (data) {
            // alert(888)
            console.log(data);
            data = data.field;
            // console.log(data);
            // console.log(typeof data)
            // console.log(JSON.stringify(data));
            // console.log(typeof JSON.stringify(data))
            //data 表示当前form里面的所有数据
            //data.field
            //JSON.stringify(data.field)
            // layer.msg(JSON.stringify(data.field), function () {
            //     //页面跳转
            //     location.href = 'index.html'
            // });
            //js  对象？
            //数字，字符，对象，数组，布尔
            // let num = 1;
            // let str = "1";
            // let obj = {"key": "1"};
            // let obja = {key: "1"};
            // //对象和json对象的区别？
            // let array = [num, str, obj, true];
            //
            // let boo = true;
            // let username = document.getElementById("username").value;
            // $("#username").val("aaa");
            //用input表示的输入框，取得里面的值用val，其他用html
            //下拉菜单怎么取值赋值？
            // console.log(username)
            // return false;
            //ajax主要访问后台地址
            $.ajax({
                //所有的地址必须是斜杠开头，绝对路径
                //以后只要有安全方面的数据，全部用post，涉及流也用post，查询用get
                url: '/login',//对应后台的@WebServlet("/login")注解
                data: data,//将数据从前端传递给后台
                type: 'post',//对应后台的方法
                dataType: 'json',//全部用json的格式:json对象，数据从后台返回给前端的数据格式
                // datetype:'json'
                success: function (res) {
                    //如果调用成功，则返回后台的数据
                    //    res后台返回的数据
                    console.log(res);
                    if (res.msg == 'success') {
                        //登录成功以后，需要在另一个页面拿到某个值
                        sessionStorage.setItem("username", data.username);
                        localStorage.setItem("username", data.username);
                        location.href = '/html/index.html';
                    } else if (res.msg == 'error') {
                        layer.msg("输入用户名或者密码错误，请重新输入")
                    } else {
                        layer.msg("验证码不正确 ，请重新输入")
                    }
                }
            });
            return false;
        });
    });
})

// 数据类型
//  数据定义
let aa = "asdfgj";
// console.log(typeof  aa);
// aa.split(" ");
// aa.replace("","");
// aa.length;
// aa.indexOf("a");
console.log(aa.substring(1, 3))//取下班[1,3);
console.log(aa.substring(2));//dfgj
let obj = {key: 'value', age: 18, isMale: true};
console.log(obj.key);
obj.aa = 5;
obj.bb = null;
obj.cc = "aa";
console.log(obj);
let arr = [1, "a", true, {a: null}, obj];
console.log(arr);
//数组转换为字符串
// console.log(arr.toString())
// console.log(arr.toLocaleString());
//数组赋值
// arr.push("aaaaa");
// console.log(arr);
// arr.pop();//删除最后一个
// console.log(arr);
// arr.shift();//删除第一个
// console.log(arr);
//--------------------------------
// for (let i = 0; i < aa.length; i++) {
//     console.log(arr[i])
// }
// arr.forEach(function (obj){
//     console.log(obj);
// })
// function aa(){
//
// }
// ------------------------------------------
// js取得div的对象？怎么取？
// let username=document.getElementsByTagName("div");
// let username = document.getElementsByName("username");//是得到name为username的div
// console.log(username[0])//得到某一个div
// $(function () {
//
// })


Math.random()//0-1之间的随机数
let a = -4.51234;
console.log(Math.round(a));
console.log(a.toFixed(2));
console.log(Math.floor(a));//向下取整
console.log(Math.ceil(a));//向上取整
// js的命名规则和Java类似，js也用小驼峰,无论是方法还是变量，常量用全大写
//--------------------------------------
//执行一个 table 实例
//得到各种内置组件
layui.use(function () { //亦可加载特定模块：layui.use(['layer', 'laydate', function(){
    var layer = layui.layer //弹层
        , laypage = layui.laypage //分页
        , laydate = layui.laydate //日期
        , table = layui.table //表格
        , carousel = layui.carousel //轮播
        , upload = layui.upload //上传
        , element = layui.element //元素操作
        , slider = layui.slider //滑块
        , dropdown = layui.dropdown //下拉菜单
    table.render({
        elem: '#demo'
        , height: 420
        // , url: '/demo/table/user/' //数据接口
        // , url: '../demo/table/user/-page=1&limit=20.js' //数据接口
        ,url:'/back/user/findAll'
        , title: '用户表'
        , page: true //开启分页
        , toolbar: 'default' //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        , totalRow: true //开启合计行
        , cols: [[ //表头

            {field: 'id', title: 'ID', width: 80, sort: true, fixed: 'left', totalRowText: '合计：'}
            , {field: 'username', title: '用户名', width: 80}
            , {field: 'experience', title: '积分', width: 90, sort: true, totalRow: true}
            , {field: 'sex', title: '性别', width: 80, sort: true}
            , {field: 'score', title: '评分', width: 80, sort: true, totalRow: '{{ parseInt(d.TOTAL_NUMS) }} 分'}
            , {field: 'city', title: '城市', width: 150}
            , {field: 'sign', title: '签名', width: 200}
            , {field: 'classify', title: '职业', width: 100}
            , {field: 'wealth', title: '财富', width: 135, sort: true, totalRow: true}
            , {fixed: 'right', width: 150, align: 'center', toolbar: '#barDemo'}
        ]]
    });
});